<?php
class Util
{
    var $arrayIni;
    /**
     * 构造方法
     *
     * @return Util
     */
    function Util ()
    {
        $this->arrayIni = parse_ini_file('config/config.ini');
    }
    /*
	 * @ 方法说明：
	 *   网站相对地址
	 */
    function baseUrl ()
    {
        $arrayIni = $this->arrayIni;
        return $arrayIni['baseUrl'];
    }
	
	function contentdbName ()
    {
        $arrayIni = $this->arrayIni;
        return $arrayIni['contentdbName'];
    }
	
	function userdbName ()
    {
        $arrayIni = $this->arrayIni;
        return $arrayIni['userdbName'];
    }
    /*
	 * @ 方法说明：
	 *   对货币进行格式化
	 *
	 * @ 参数说明：
	 *   $money：金额
	 */
    function moneyFormat ($money)
    {
        return str_replace(',', '', number_format($money, 2));
    }
    /*
	 * @ 方法说明：
	 *   对html标记进行转意输出
	 *
	 * @ 参数说明：
	 *   $text：需转意的文本
	 */
    function unHtml ($text)
    {
        $str = htmlspecialchars($text);
        // $str = ereg_replace('<br>', chr(13), $str);
        // $str = nl2br($str);
        // $str = ereg_replace(' ', chr(32), $str);
        $str = str_replace(chr(13), "<br>", $str);
        $str = nl2br($str);
        $str = str_replace(chr(32), "&nbsp;", $str);
        return $str;
    }
    /*
	 * @ 方法说明：
	 *   对中文进行截取，防止出现乱码
	 *
	 * @ 参数说明：
	 *   $str：要截取的字符串
	 *   $start：开始截取的位置
	 *   $len：截取的长度
	 */
    function msubstr ($str, $start, $len)
    {
        $strlen = $start + $len;
        for ($i = 0; $i < $strlen; $i ++) {
            if (ord(substr($str, $i, 1)) > 0xa0) {
                $tmpstr .= substr($str, $i, 2);
                $i ++;
            } else
                $tmpstr .= substr($str, $i, 1);
        }
        return $tmpstr;
    }
    
	function quotes($content)
	{
		//if $content is an array
		if (is_array($content)){
			foreach ($content as $key=>$value){
				$value = mysql_real_escape_string($value);
				$value = str_replace('%','',$value);
				$value = str_replace('_','',$value);
				$content[$key] =  $value;
			}
		}else{
			$content = mysql_real_escape_string($content);
			$content = str_replace('%','',$content);
			$content = str_replace('_','',$content);
		}
		return $content;
	}
	
	function check_email_regex($email){
		if (preg_match('/^[a-zA-Z0-9_\.\-]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$/u', $email)) {
			return true;
		} else {
			return false;
		}
	}


	function check_date_regex($value){
		$regex = "/^(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29)$/s"; //日期部分
		if(preg_match($regex,$value)){
			return true;
		}else{
			return false;
		}
	}

	function check_phone_regex($phone){
		if(preg_match("/^[1][3-8]+\d{9}$/u", $phone)) {
			return true;
		} else {
			return false;
		}
	}
	
	function check_tel_regex($phone){
		if(preg_match("/^\d{3}-\d{8}|\d{4}-\d{7}$/u", $phone)) {
			return true;
		} else {
			return false;
		}
	}
}
?>